<?php
/*
 * [JINYUN!] (C)2001-2099 Jinyunweb.com
 * This is NOT a freeware, use is subject to license terms
 * $Id: 2017-12-13 03:39:35 apple $
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'edit';
$tabs=array(
	array('op'=>'edit','title'=>'企业应用'),
);
if($_RQ['op']=='edit'){
	if($_RQ['pluginname']){
		$_SESSION['pluginname']=$_RQ['pluginname'];
	}
	if($_SESSION['pluginname']){
		$pid=pdo_getcolumn('core_plugins',array('name'=>$_SESSION['pluginname']),'id');
	}
	$item=pdo_get('core_account_wxwork_app',array('pid'=>$pid,'merchid'=>$_SESSION['onemerchid'],'uniacid'=>$_SESSION['uniacid']));
	if(!$item){
		$item=array('pid'=>$pid,'tabletype'=>'1');
	}
	$item['wxwork_id']=pdo_getcolumn('core_account_wxwork',array('merchid'=>$_SESSION['onemerchid'],'uniacid'=>$_SESSION['uniacid']),'id');
	$item['images']=$item['images']?json_decode($item['images'],true):array();
	$wxwork=pdo_get('core_account_wxwork',array('id'=>$item['wxwork_id'],'uniacid'=>$_SESSION['uniacid']),array('id','token','aeskey'));
	$item['token']=$wxwork['token'];
	$item['aeskey']=$wxwork['aeskey'];
	$plugin_name=pdo_getcolumn('core_plugins',array('id'=>$item['pid']),'name');
	$wxwork_api=SITEROOT.'api/wxwork_api.php?i='.$_SESSION['uniacid'].'&wxwork_id='.$item['wxwork_id'].'&app_id='.$item['id'];
	$item['index_url']=custom_url($plugin_name.'/index//wxwork_id='.$item['wxwork_id'].'&app_id='.$item['id'].'&merchid='.$_SESSION['onemerchid'],true);
	$item['domain']=$_SERVER['HTTP_HOST'];
	$item['data_url']=$wxwork_api;
	$return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'tabs'=>$tabs,
		'edit_tab'=>true,
		'edit'=>array(
					array('name'=>'title','title'=>'应用名称','type'=>'string','must'=>true),
					array('name'=>'logo','title'=>'应用LOGO','type'=>'image'),
					array('name'=>'images','title'=>'应用展示','type'=>'images'),
					array('name'=>'desc','title'=>'应用描述','type'=>'string'),
					//array('name'=>'type','title'=>'应用类型','type'=>'radio','options'=>'types'),
					//array('name'=>'groupid','title'=>'应用分类','type'=>'radio','options'=>'groups'),
					array('type'=>'string','name'=>'appid','title'=>'应用ID','help'=>'一键授权后，自动生成！也可以手动添加!'),
					//array('type'=>'string','name'=>'appsecret','title'=>'应用secret','help'=>'如果是代开发应用，直接服务商后台获取；','show'=>array('saastype'=>1)),
					array('type'=>'string','name'=>'appsecret','title'=>'应用secret','help'=>'进入企业微信管理后台，在“应用管理” -- 自建应用中找到查看Secret--获取Secret；；','show'=>array('saastype'=>0)),
					array('type'=>'string','name'=>'txsecret','title'=>'通讯录管理secret','help'=>'进入企业微信管理后台，在“管理工具” -- “通讯录同步”开启“API接口同步”--获取Secret；','show'=>array('saastype'=>0)),
					
					array('type'=>'string','name'=>'lxsecret','title'=>'客户管理secret','help'=>'进入企业微信管理后台，在“管理与上下游” -- “客户”---“API”（右上角）--获取Secret；','show'=>array('saastype'=>0)),
					array('type'=>'copy','name'=>'index_url','title'=>'工作台应用主页','help'=>'用户从企业微信工作台进入应用时将直接跳转到对应的主页URL'),
					array('type'=>'copy','name'=>'domain','title'=>'授权回调域','help'=>'填写不带http:// 或https:// 头，可信域名必须通过ICP备案验证,设置可信域名后支持应用的OAuth2授权、JSSDK调用等（企业微信--应用管理--登录授权--授权完成回调域名--完成域名归属验证）'),
					array('type'=>'copy','name'=>'data_url','title'=>'API接收消息URL','help'=>'接收消息服务器配置!','show'=>array('saastype'=>0)),
					array('type'=>'copy','name'=>'data_url','title'=>'代开发应用回调URL','help'=>'接收消息服务器配置!','show'=>array('saastype'=>1)),
					array('type'=>'copy','title'=>'令牌（Token）','name'=>'token','help'=>'复制到企业微信对应应用，保持一直！' ),
					array('type'=>'copy','title'=>'消息加解密密钥(EncodingAESKey)','name'=>'aeskey','help'=>'复制到企业微信对应应用，保持一直！' ),
		)
	);
	$return['types']=array('0'=>'普通应用','1'=>'通讯录应用');
	$return['groups']=array(
		'0'=>'客户关系',
		'1'=>'供应链管理',
		'2'=>'移动办公',
		'3'=>'团队协同',
		'4'=>'文化建设',
		'5'=>'企业培训',
		'6'=>'人力资源',
		'7'=>'财务报销',
		'8'=>'企业服务',
		'9'=>'表单流程',
		'10'=>'电子合同',
		'11'=>'家校沟通',
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	if(!$postdata['title']){
		exi('标题不能为空','error');
	}
	if($_SESSION['pluginname']){
		$pid=pdo_getcolumn('core_plugins',array('name'=>$_SESSION['pluginname']),'id');
		$postdata['pid']=$pid;
		$saastype=pdo_getcolumn('core_open_plugin',array('pid'=>$pid,'uniacid'=>$_SESSION['uniacid'],'isplugin'=>0),'saastype');
		$postdata['saastype']=$saastype;
	}
	$data=array(
		'title'=>trim($postdata['title']),
		'desc'=>trim($postdata['desc']),
		'images'=>ijson_encode($postdata['images']),
		'logo'=>trim($postdata['logo']),
		'appid'=>trim($postdata['appid']),
		'appsecret'=>trim($postdata['appsecret']),
		'txsecret'=>trim($postdata['txsecret']),
		'lxsecret'=>trim($postdata['lxsecret']),
		'tags'=>trim($postdata['tags']),
		'pid'=>intval($postdata['pid']),
		'type'=>intval($postdata['type']),
		'star'=>intval($postdata['star']),
		'status'=>intval($postdata['status']),
		'tabletype'=>intval($postdata['tabletype']),
		'wxwork_id'=>intval($postdata['wxwork_id']),
	);
	$id=intval($postdata['id']);
	if($id){
		$data['expire']=0;
		pdo_update('core_account_wxwork_app',$data,array('id'=>$id));
	}else{
		$data['uniacid']=$_SESSION['uniacid'];
		$data['merchid']=$_SESSION['onemerchid'];
		$data['createtime']=TIMESTAMP;
		pdo_insert('core_account_wxwork_app',$data);
	}
	exi('操作成功！','','goback');
}